public class Student {
    // 学生的编号
    int id;
    // 学生的姓名
    String name;
    // 学生所选的课程
    Course course;

    // 构造方法，用来创建学生对象
    public Student(int id, String name) {
        this.id = id;
        this.name = name;
    }

    // 学生选课的方法
    public void selectCourse(Course course) {
        this.course = course;
        System.out.println(name + "同学选了" + course.name + "课程");
    }

    // 学生退课的方法
    public void dropCourse() {
        if (course != null) {
            System.out.println(name + "同学退了" + course.name + "课程");
            course = null;
        } else {
            System.out.println(name + "同学没有选任何课程，无法退课");
        }
    }

    // 打印学生课表的方法
    public void printSchedule() {
        if (course != null) {
            System.out.println("学生编号：" + id);
            System.out.println("课程名称：" + course.name);
            System.out.println("上课地点：" + course.location);
            System.out.println("上课时间：" + course.time);
            System.out.println("授课教师：" + course.teacher.name);
        } else {
            System.out.println(name + "同学还没有选课程，课表为空");
        }
    }
}